home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / MessageBP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  3.2 KB  |  127 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2.3
  7. */ 
  8. /*   $RCSfile: MessageBP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:44:23 $ */
  9. /*
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  11. /*
  12. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  13. #ifndef _XmessageP_h
  14. #define _XmessageP_h
  15.  
  16. #include <Xm/BulletinBP.h>
  17. #include <Xm/MessageB.h>
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. /* Constraint part record for MessageBox widget */
  24.  
  25. typedef struct _XmMessageBoxConstraintPart
  26. {
  27.    char unused;
  28. } XmMessageBoxConstraintPart, * XmMessageBoxConstraint;
  29.  
  30.  
  31. /*  New fields for the MessageBox widget class record  */
  32.  
  33. typedef struct
  34. {
  35.    XtPointer extension;   /* Pointer to extension record */
  36. } XmMessageBoxClassPart;
  37.  
  38.  
  39. /* Full class record declaration */
  40.  
  41. typedef struct _XmMessageBoxClassRec
  42. {
  43.    CoreClassPart             core_class;
  44.    CompositeClassPart        composite_class;
  45.    ConstraintClassPart       constraint_class;
  46.    XmManagerClassPart        manager_class;
  47.    XmBulletinBoardClassPart  bulletin_board_class;
  48.    XmMessageBoxClassPart     message_box_class;
  49. } XmMessageBoxClassRec;
  50.  
  51. externalref XmMessageBoxClassRec xmMessageBoxClassRec;
  52.  
  53.  
  54. /* New fields for the MessageBox widget record */
  55.  
  56. typedef struct
  57. {
  58.     unsigned char           dialog_type;
  59.     unsigned char           default_type;
  60.     Boolean            internal_pixmap;
  61.     Boolean                 minimize_buttons;
  62.  
  63.     unsigned char           message_alignment;
  64.     XmString                message_string;
  65.     Widget                  message_wid;
  66.  
  67.     Pixmap                  symbol_pixmap;
  68.     Widget                  symbol_wid;
  69.  
  70.     XmString                ok_label_string;
  71.     XtCallbackList          ok_callback;
  72.     Widget                  ok_button;
  73.  
  74.     XmString                cancel_label_string;
  75.     XtCallbackList          cancel_callback;
  76.  
  77.     XmString                help_label_string;
  78.     Widget                  help_button;
  79.  
  80.     Widget                  separator;
  81.  
  82. } XmMessageBoxPart;
  83.  
  84.  
  85. /****************************************************************
  86.  *
  87.  * Full instance record declaration
  88.  *
  89.  ****************************************************************/
  90.  
  91. typedef struct _XmMessageBoxRec
  92. {
  93.     CorePart             core;
  94.     CompositePart        composite;
  95.     ConstraintPart       constraint;
  96.     XmManagerPart        manager;
  97.     XmBulletinBoardPart  bulletin_board; 
  98.     XmMessageBoxPart     message_box;
  99. } XmMessageBoxRec;
  100.  
  101.  
  102. /********    Private Function Declarations    ********/
  103. #ifdef _NO_PROTO
  104.  
  105. extern XmGeoMatrix _XmMessageBoxGeoMatrixCreate() ;
  106. extern Boolean _XmMessageBoxNoGeoRequest() ;
  107.  
  108. #else
  109.  
  110. extern XmGeoMatrix _XmMessageBoxGeoMatrixCreate( 
  111.                         Widget wid,
  112.                         Widget instigator,
  113.                         XtWidgetGeometry *desired) ;
  114. extern Boolean _XmMessageBoxNoGeoRequest( 
  115.                         XmGeoMatrix geoSpec) ;
  116.  
  117. #endif /* _NO_PROTO */
  118. /********    End Private Function Declarations    ********/
  119.  
  120.  
  121. #ifdef __cplusplus
  122. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  123. #endif
  124.  
  125. #endif /* _XmMessage_h */
  126. /* DON'T ADD ANYTHING AFTER THIS #endif */
  127.